新浪手機訊 8月23日上午消息,昨日凌晨,谷歌正式發(fā)布了Android 8.0 Oreo系統(tǒng),新系統(tǒng)引入了一個后臺限制管理機制。這種機制能夠限制后臺應(yīng)用運行,以減少手機電量消耗,那么它是如何如運作的呢?

Android 8.0 Oreo正式發(fā)布
一般來說,一個應(yīng)用程序在Android手機上有兩種狀態(tài):一、它是一個前臺程序,正在運行,同時和用戶之間有一些交互操作;二、它是一個后臺程序,和用戶不存在交互上的關(guān)系。
前臺程序可以說是電池*,不過這件事我們一般也就忍了,因為畢竟這個程序在前臺運行,我們會和這些程序有一定的交互,比如看電影、玩游戲之類的。這時候我們心里已經(jīng)做好了電量消耗的準備。但是后臺任務(wù)就不一樣了,由于沒有直接和用戶進行交互,這些程序在后臺偷偷運行,消耗電量,而我們根本就不知道。
所以,為了限制后臺程序?qū)﹄姵氐挠绊?,Android 8.0提供了一個新的后臺管理機制,這種機制會限制后臺應(yīng)用的運行。

放入后臺的應(yīng)用程序會在一定時間后停止運行
值得一提的是,新后臺限制管理機制中提到的“前臺”和“后臺”和傳統(tǒng)定義上的前后臺有些不一樣。這里對于“前臺”的定義是如果應(yīng)用程序正在運行或者是這個程序被另外一個前臺應(yīng)用通過服務(wù)的方式調(diào)用,這個程序都算是前臺。舉個例子,音樂播放器在播放音樂的時候,會在通知欄顯示一個播放狀態(tài),即使將這個播放器被放入后臺掛起,它也算是一個前臺應(yīng)用。
新機制下,當(dāng)應(yīng)用程序處于前臺時,它可以自由創(chuàng)建前臺服務(wù)和后臺服務(wù)。但應(yīng)用進入后臺以后,在一定時間內(nèi)仍然可以創(chuàng)建并使用服務(wù)。但這段時間結(jié)束,這個應(yīng)用會被視為閑置,Android將停止該應(yīng)用的后臺服務(wù)。
這就意味著,如果一個社交應(yīng)用被放入后臺,想要查看云上是否有新消息時,它將不能繼續(xù)使用后臺服務(wù),因為后臺服務(wù)已經(jīng)被新的管理機制關(guān)閉。這時,這個程序會定期啟動一個新工作模式代替后臺服務(wù)來查詢是否有新消息,然后再退出。換句話講,新機制讓后臺應(yīng)用避免使用后臺服務(wù),而用一種比較省電的方式運行。
Android 8.0 Oreo已經(jīng)正式發(fā)布,除了后臺限制管理機制,還有不少行的特性。目前,該更新已經(jīng)推送給Pixel和Nexus用戶,第三方廠商將在今年年底陸續(xù)升級。



